<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use app\admin\model\GoodsType;
use app\admin\model\Goods;

class Type extends Controller
{   
    protected $middleware = [
        'Before'=> ['only' 	=> ['index'] ],
    ];
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {   
        //获取所有分类
        $model = new GoodsType;
        $data['data'] = $model->getGoodsType();
        
        $count = count($data['data']);

        // var_dump($count);die;

        return $this->fetch('cate',[
            'data'=> $data,
            'count'=>$count,
        ]);
    }

    //修改分类页面
    public function admin_edit()
    {   

        
        return $this->fetch('admin-edit');
    }
    //添加分类页面
    public function admin_add($id)
    {
        return $this->fetch('admin-add',['id'=>$id]);
    }
    //处理添加分类表单
    public function type_add(Request $req, $id)
    {
        $model = new GoodsType;
        $model->save([
            'pId'=>$id,
            'name'=>$req->name,
        ]);
        // var_dump($_POST);
        // die;
        return redirect('/admin/type/admin_add/id/'.$id)->with('status','1');
    }
    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        return $this->fetch('product-category-add');
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $req)
    {   
        $model = new GoodsType;
        $model->save([
            'pId'=>0,
            'name'=>$req->name,
        ]);

        return redirect("/admin/type/index");
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete(Request $req)
    {
        // var_dump($req->id,$req->level);
        $typeid = $req->id;//接收当前要删除的分类
        $level = $req->level;//接收当前要删除的分类的等级
        $type = new GoodsType;
        $goods = new Goods;
        $typeLst = $type->getGoodsType(); //获取所有的分类
        if($level == 2){
            // 在删除三级分类之前 需要删除该分类下的商品;
            $good = $goods->getAll3($typeid);
            var_dump($good);

            // $type->destroy($typeid);
        }

    }
}
